var express = require('express');
var router = express.Router();
var {
    findList,
    findDetail
} = require('../../../utils/mongodb')

// 动态获取接口
router.get('/:mainname', function (req, res, next) {
    // 查主页的所有数据
    // console.log('main', req.params)
    // 判断查询字符串里面是否含有_id,有的话交给下一个接口
    if (req.query._id) {
        // console.log(`/api/rec/main/${req.params.mainname}/${req.query._id}`);
        // 重定向到下一个接口
        res.redirect(`/api/rec/main/${req.params.mainname}/${req.query._id}`);
        return;
    }

    // 查询列表
    let collectionName = req.params.mainname;
    let {
        _page,
        _limit,
        _sort,
        q
    } = req.query;

    findList({
        collectionName,
        _page,
        _limit,
        _sort,
        q
    }).then(
        result => res.send(result)
    ).catch(
        err => res.send(err)
    )
})

// 查主页的某一条数据,就是查详情
router.get('/:mainname/:_id', function (req, res, next) {
    // console.log('main/id', req.params)

    let collectionName = req.params.mainname;
    let _id = req.params._id;

    findDetail({
        collectionName,
        _id
    }).then(
        result => res.send(result)
    ).catch(
        err => res.send(err)
    )
    
})

module.exports = router;